// One mirror, one target.
function Level1(processing) {	
	
	// Immovable objects that are placed in the level as a part
	// of the level design.
	this.staticObjects = new Array();

	// Objects available to be placed in this level,
	// or that the user has placed already.
	this.dynamicObjects = new Array();
	
	// Objects that have a "satisfied" boolean and
	// must all be triggered to clear this level.
	this.winConditions = new Array();
	
	// -- Dynamic Objects ---
 	this.dynamicObjects[0] = new Mirror(45);
 		
 	// -- Static Objects --
	this.staticObjects[0] = new LaserEmitter(50, 225, 0, processing);
	this.staticObjects[1] = this.staticObjects[0].getLaser();
		
	// -- Win Condition Objects --
	this.winConditions[0] = new Target(600, 300, 30);
	
	// --- Rendering ---	
	this.allObjects = this.dynamicObjects.concat(this.staticObjects);
	this.allObjects = this.allObjects.concat(this.winConditions);
	
	// --- Visual Stuff ---
	this.r = 191;
	this.g = 10;
	this.b = 55;
}
